// let server_url = 'http://b5zmfk.natappfree.cc';// 蓝丰
// let server_url = 'http://x8z28d.natappfree.cc';// 永诚
// let server_url = 'http://b5zmfk.natappfree.cc';// 泰松
let server_url = 'http://z2h85e.natappfree.cc';//汉菱
// let server_url = 'http://192.168.124.121:8101';
export let URL = server_url
let token = '';
let errorrMessage = ''

export function service(options = {}) {
    uni.getStorageSync('token') && (token = uni.getStorageSync('token'));
    options.url = `${server_url}${options.url}`;
    //配置请求头
    options.header = {
        'Authorization': `Bearer ${token}` //Bearer
    };
    return new Promise((resolved, rejected) => {
        //成功
        options.success = (res) => {
            if (Number(res.data.code) == 200) {
                resolved(res.data);
            } else {
                switch (Number(res.data.code)) {
                    case 400:
                        errorrMessage = '错误请求'
                        break;
                    case 401:
                        errorrMessage = '未授权,请重新登录'
                        break;
                    case 403:
                        errorrMessage = '拒绝访问'
                        break;
                    case 404:
                        errorrMessage = '请求错误,未找到该资源'
                        break;
                    case 405:
                        errorrMessage = '请求方法未允许'
                        break;
                    case 408:
                        errorrMessage = '请求超时'
                        break;
                    case 500:
                        errorrMessage = '服务器端出错啦'
                        break;
                    case 501:
                        errorrMessage = '网络未实现'
                        break;
                    case 502:
                        errorrMessage = '网络错误'
                        break;
                    case 503:
                        errorrMessage = '服务不可用'
                        break;
                    case 504:
                        errorrMessage = '网络超时'
                        break;
                    case 505:
                        errorrMessage = 'http版本不支持该请求'
                        break;
                    default:
                        errorrMessage = '连接错误'
                }
                uni.showToast({
                    icon: 'error',
                    duration: 2000,
                    position:'top',
                    title: `${errorrMessage}`
                });
                rejected(res.data.msg);
            }
        }
        //错误
        options.fail = (err) => {
            rejected(err);
        }
        uni.request(options);
    });
}
